home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)zi.d64
/
txt.twin drive
< prev
next >
Wrap
Text File
|
2007-03-01
|
2KB
|
88 lines
╘╫╔╬ ─╥╔╓┼ ├╧╨╔┼╥
BY ─ICK ╦LINGENS
─UTCH ├╧═┴╠ ╒SERS ╟ROUP
┴ SLOW BUT RELIABLE WAY OF BACKING UP
A DISK WITH TWO 1541'S (OF 1571'S) IS
PROVIDED IN THE PROGRAM
╘╫╔╬'─╥╔╓┼├╧╨┘.
┴FTER THE ┬┴═ OF THE ORIGINAL DISK
HAS BEEN READ, EVERY ALLOCATED BLOCK
IS COPIED FROM ONE DISK TO ANOTHER.
╘HE PROGRAM IS BUILD AROUND TWO MAIN
STRUCTURES:
╞╒╬├ RBLOCK$(T#,S#) ├╠╧╙┼─
─╔═ DAT$ ╧╞ 256
╔═╨╧╥╘ PA$,ERROR
╘╥┴╨
╧╨┼╬ ╞╔╠┼ 1,"U9:#/S6/D+",╥┼┴─
╨┴╙╙ "U1:6,0,"+PA$(T#,S#),9
╨┴╙╙ "B-P:6,0",9
DAT$:=╟┼╘$(1,256)
├╠╧╙┼ ╞╔╠┼ 1
╚┴╬─╠┼╥
├╠╧╙┼ ╞╔╠┼ 1
ERROR(3,╞┴╠╙┼)
┼╬─╘╥┴╨
╥┼╘╒╥╬ DAT$
┼╬─╞╒╬├ RBLOCK$
AND
╨╥╧├ WBLOCK(T#,S#,DAT$) ├╠╧╙┼─
╔═╨╧╥╘ PA$,ERROR
╘╥┴╨
╧╨┼╬ ╞╔╠┼ 1,"U8:#/S6/D+",╫╥╔╘┼
╨┴╙╙ "B-P:6,0",8
╨╥╔╬╘ ╞╔╠┼ 1: DAT$,
╨┴╙╙ "U2:6,0,"+PA$(T#,S#),8
├╠╧╙┼ ╞╔╠┼ 1
╚┴╬─╠┼╥
ERROR(4,╘╥╒┼)
┼╬─╘╥┴╨
┼╬─╨╥╧├
IN WHICH
╞╒╬├ PA$(T#,S#) ├╠╧╙┼─
╥┼╘╒╥╬ ╙╘╥$(T#)+",",╙╘╥$(S#)
┼╬─╞╒╬├ PA$
┬OTH STRUCTURES USE DIRECT ─╧╙
COMMANDS.
╔N THE ╞╒╬├ RBLOCK$ A CHANNEL IS
OPENED TO THE ORIGINAL DISK ON UNIT 9
(WITH SECUNADRY ADDRESS 6). ╘HEN
FOLLOWS A BLOCK-READ COMMAND (U1) ON
THE SPECIFIED TRACK AND SECTOR. ╘HE
BLOCK POINTER IS SET ON POISTION 0
AND 256 BYTES ARE ASSIGNED TO ─┴╘$,
THE RETURNED VARIABLE.
╔N THE ╨╥╧├ WBLOCK THE BLOCK
INFORMATIONS IS CONTAINED IN ─┴╘$.
╚ERE A CHANNEL IS OPENED TO THE
DESTINATION DISK ON UNIT 8 (AGIAN
WITH SECONDARY ADDRESS 6). ╘HE BLOCK
POINTER IS SET AT POSITION 0 AND THE
BLOCK INFORMATION IS PRINTED INTO THE
CHANNEL. ┴FTER THAT A BLOCK-WRITE
COMMAND FOLLOWS (U2) ON THE SPECIFIED
TRACK AND SECTOR.
┴T STARTUP THE UNIT NUMBERS OF THE
DRIVES ARE CHANGED; AFTER THAT CHANGE
THE MAIN DRIVE HAS STILL NUMBER 8
(DRIVE 0); THE SECOND DRIVE HAS
NUMBER 9 (DRIVE 2). ═EMORY LOCATION
$51 IS USED AS A FLAG FOR THIS
CHANGE.
╔NCLUDED IN THE PROGRAM IS ALSO A
SMALL ERROR DETECTING ROUTINE FOR
SOME READ AND WRITE ERRORS.